package com.wing.cms.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.wing.cms.dao.Article_groupDao;
import com.wing.cms.domain.Article_group;
import com.wing.common.util.GUID;
/**
 * 
 * @author please write yout name
 * 
 */
@Service
@Transactional
public class Article_groupManager {
	@Autowired
	private Article_groupDao article_groupdao;
	

	public List getArtgroupByArtId(String artId) {
		return article_groupdao.getArtgroupByArtId(artId);
	}
	/** 
	 * 获得该对象所有数据的列表
	 * 
	 * @return list
	 */
	public List<Map<String,Object>> findAll(){
		return article_groupdao.findAll();	 
	}
	
	/**
	 * 通过id得到对象
	 *
	 * @param  id
	 * @return pObject
	 */
	public Article_group findById(String id){
		return article_groupdao.findById(id);	 
	}
	
	/**
	 * 保存对象
	 *
	 * @param  article_group
	 */
	public void saveArticle_group(Article_group article_group){
		if(article_group.getId() == null ||  "".equals(article_group.getId())){
			article_group.setId(new GUID().toString());
			article_groupdao.insert(article_group);
		}else{
			article_groupdao.update(article_group);
		}
	}

	/**
	 * 编辑对象
	 *
	 * @param  article_group
	 */
	public void updateArticle_group(Article_group article_group){
		article_groupdao.update(article_group);
	}
	
	 /**
	 * 删除对象
	 *
	 * @param  chk 对象id数组
	 */
	public void deleteArticle_groups(String[] chk) {
		for(int i=0;i<chk.length;i++){
			article_groupdao.delete(chk[i]);
		}
	}
	public void deleteArticle_groupsByGrpIdArtId(String grpId, String[] artIds) {
		String strids = "";
		for(int i=0;i<artIds.length;i++){
			if(!"".equals(artIds[i].trim())){
				strids+="'"+artIds[i].trim()+"',";
			}
		}
		strids = strids.substring(0,strids.length()-1);
		article_groupdao.deleteArticle_groupByGrpIdArtIds(grpId,strids);
	}
	
}



